﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Globalization;
using System.Collections.ObjectModel;

namespace WebArchivosTelefonica
{
	/// <summary>
	/// Clase Data source de objetos de usuario usada para manejar el gridview de usuarios
	/// </summary>
	[DataObject(true)]
	public class DataSourceMembershipUser
	{
		/// <summary>
		/// Método de borrar usuario
		/// </summary>
		/// <param name="UserName"></param>
		[DataObjectMethod(DataObjectMethodType.Delete, true)]
		static public void Borrar(string UserName)
		{
			Membership.DeleteUser(UserName, true);
		}

		/// <summary>
		/// Método de selección de usuarios
		/// </summary>
		/// <returns></returns>
		[DataObjectMethod(DataObjectMethodType.Select)]
		static public List<MembershipUserWrapper> ListadoUsuarios()
		{

			List<MembershipUserWrapper> listadoUsuarios = new List<MembershipUserWrapper>();


			MembershipUserCollection usuarioColeccion = Membership.GetAllUsers();
			foreach (MembershipUser usuario in usuarioColeccion)
			{
				MembershipUserWrapper usuarioWrapper = new MembershipUserWrapper(usuario);
				listadoUsuarios.Add(usuarioWrapper);
			}
			return listadoUsuarios;

		}
	}
}
